Spec Kit
https://github.com/github/spec-kit
GitHub が開発しているツールキット
仕様駆動開発 (Spec-Driven Development、SDD) を AI を活用したコーディングエージェントのワークフローに取り入れるためのもの
仕様を開発プロセスの中心に据える
従来の開発プロセスで仕様書が開発の終わりに作成されたり、古いものになったりする問題を解決することを目指す
主な特徴
仕様中心の開発:
仕様書を開発の「起点」とし、コーディングエージェント(GitHub Copilot、Gemini CLI、Claude Codeなど)がその仕様を基に開発計画、タスク分解、および実装を行う
人間は「意図を定める」役割を担い、AIエージェントが「実際の記述」の大部分を担当
構造化されたワークフロー:
作業は4つの明確なフェーズに分かれており、各フェーズの成果物がレビューされ承認されるまで次のフェーズには進まない
これにより、仕様と実装の乖離を防ぐ
エージェントに依存しない設計:
特定のAIエージェントに縛られず、様々なモダンなコーディングAIと連携できるように設計されている
specify CLIツール:
Spec Kitは、プロジェクトの初期設定やSDDの足場固めを行うためのコマンドラインインターフェース(CLI)を提供
Spec Kitのフェーズ(人間とAIエージェントの役割分担)
仕様 (Spec): 人間がプロジェクトの要件や動機(WhatとWhy)を明確にし、AIがそれを構造化された仕様書(spec.mdなど)として生成します。
計画 (Plan): 人間が技術的な方向性や制約を指示し、AIがそれに基づいて詳細な設計概要やタスク分割への橋渡しとなる計画書(plan.mdなど)を作成します。
タスク (Tasks): 仕様と計画に基づいて、AIが実装のための小さなタスクリストを生成します。
実装 (Implement): AIがタスクを順次実行し、コードを生成します。
関連
Spec Kit を Ubuntu (Windows 上の WSL) で動かす (2025-10)